Avoiding Ambiguities in Arabic Software User Requirements
نویسنده
چکیده
Errors in requirements elicitation cause much more expensive errors in later phases of software engineering. A major source of errors is the ambiguity of the natural languages initially used to write the user requirements. Most of the research studies in the literature have focused on ambiguity detection and correction after the user requirements are written. A better approach would be avoiding the introduction of ambiguities while the user requirements are being written to reduce time and cost. Unfortunately, this problem has been overlooked in the literature except for few research studies concerned with the English language. This paper is concerned with the Arabic language due to its complex structure and because the ambiguity of Arabic user requirements is a serious problem hindering the production of quality software in the middle east. The paper studies main sources of ambiguities in the Arabic language in addition to best practices in writing Arabic user requirements to avoid the introduction of ambiguities as suggested by interviewed Arabic software engineers or as suggested in the literature for English user requirements. Accordingly, the paper suggests a set of best practices suitable for Arabic user requirements based on both practical experience and theoretical background. Examples are provided for justification. Human subject testing and empirical evaluation have shown the effectiveness of the proposed practices.
منابع مشابه
Translation of Software Requirements
Stakeholders typically speak and express software requirements in their native languages. On the other hand, software engineers typically express software requirements in English to programmers who program using English-like programming languages. Translation of software requirements between the native languages of the stakeholders and English introduces further ambiguities. This calls for a sy...
متن کاملSpecification of Non-Functional Requirements: A Hybrid Approach
When specifying user requirements, not only it is critical to ensure correct and unambiguous specification of functional requirements, but also that of non-functional requirements (NFRs). In fact, resolving ambiguities from user specified natural language NFRs and specifying the correct ones in a formal language have attracted significant attention. Our current research focuses on the issues pe...
متن کاملAnalysis of Modeling Techniques used for Translating Natural Language Specification into Formal Software Requirements
The prerequisite to any software development process is to first capture and understand the intended behaviour of the software solution based on the gathered requirements and understanding the constraints related to it. Hence requirement engineering becomes a very crucial step. Requirements are specified in Natural language by the user and it has to be translated to a formal representation for ...
متن کاملAn Integrated Measure for Functional Requirements Correctness
This paper describes and illustrates a methodology for identifying the correctness of software functional requirements on the basis of a logic-based dynamic framework. It focuses on the issues related to user and/or system functional requirements; quality attributes, measures and analysis methods, and integrates the core concepts of the Graphical Requirement Analysis (GRA) and COSMIC-FFP techni...
متن کاملAcknowledgements We Would like to Thank
12 about the model extracted from the requirements. From this inspection of the model, the user would be able to detect diierences between his/hers and the system's interpretations and proceed to make the necessary modiications to clarify his intentions. The ability of the analysis system to process directly the requirements can be of great beneet to both the software engineer and the end user....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016